/*
 * 枚举管理接口
 *  先定义为静态数据，以后可改造为动态数据
 */
import { getToken } from '@/utils/auth' // 验权

export function getEnum(key) {
  const value = sessionStorage.getItem(key)
  if (value && value !== 'null') {
    return JSON.parse(value)
  } else {
    var xhr = new XMLHttpRequest()
    xhr.open('GET', '/api/enum/getEnum?key=' + key, false)
    xhr.setRequestHeader('Content-Type', 'application/json')
    xhr.setRequestHeader('satoken', getToken())

    xhr.send(null)
    if (xhr.status === 200) {
      const res = JSON.parse(xhr.responseText)
      const data = res.result
      sessionStorage.setItem(key, JSON.stringify(data))
      return data
    }
  }
}

// 获取民族枚举
export function getNation() {
  const key = 'pers.yzl.smart.framework.common.sdk.enums.NationEnum'
  return getEnum(key)
}

// 获取账号枚举
export function getAccountType() {
  const key = 'pers.yzl.smart.framework.auth.sdk.common.enums.AccountTypeEnum'
  return getEnum(key)
}
